package cn.wuxing.mediation.common.core.domain.entity;
import cn.wuxing.mediation.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 实体类对应于数据库表 `cm_not_dispute_event`。
 */
@TableName("cm_not_dispute_event")
@Data
@ToString
public class CmNotDisputeEvent extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 事项ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 事项编码
     */
    @TableField("event_code")
    private String eventCode;

    /**
     * 事项类型 1.法律援助咨询 2.劳动纠纷咨询 3.已专窗名称进行分类
     */
    @TableField("event_type")
    private String eventType;

    /**
     * 案件状态 1.待分派 2.受理退回 3.待受理 8.待结案 9.已结案
     */
    @TableField("event_state")
    private Integer eventState;

    /**
     * 发生日期
     */
    @TableField("initiate_time")
    private Date initiateTime;

    /**
     * 来访人数
     */
    @TableField("people_num")
    private Integer peopleNum;

    /**
     * 所属辖区
     */
    @TableField("area_id")
    private String areaId;

    /**
     * 事项描述
     */
    @TableField("event_desc")
    private String eventDesc;

    /**
     * 专窗ID
     */
    @TableField("window_id")
    private Long windowId;

    /**
     * 调解人ID
     */
    @TableField("mediator_committee_user_id")
    private Long mediatorCommitteeUserId;

    /**
     * 乡镇街道社会治理中心ID
     */
    @TableField("villages_sg_center_id")
    private Long villagesSgCenterId;

    /**
     * 结案内容
     */
    @TableField("close_case_content")
    private String closeCaseContent;

    /**
     * 草稿状态（0 正常 1草稿)
     */
    @TableField("draft_flag")
    private Integer draftFlag;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;


    /**
     * 删除时间
     */
    @TableField("del_time")
    private Date delTime;

    /**
     * 收案时间
     */
    @TableField("settle_time")
    private Date settleTime;

    /**
     * 登记人
     */
    @TableField("register_user_id")
    private Long registerUserId;
}
